import api from './user.js'

// 英雄相关API
export const heroApi = {
  // 获取所有英雄列表（用于前端展示）
  getAllHeroes() {
    // 添加时间戳参数避免浏览器缓存
    const timestamp = Date.now()
    return api.get(`/hero/list/all?_t=${timestamp}`, {
      headers: {
        'Cache-Control': 'no-cache, no-store, must-revalidate',
        'Pragma': 'no-cache',
        'Expires': '0'
      }
    })
  },

  // 根据ID获取英雄详情
  getHeroById(id) {
    // 添加时间戳参数避免浏览器缓存
    const timestamp = Date.now()
    return api.get(`/hero/get/vo?id=${id}&_t=${timestamp}`, {
      headers: {
        'Cache-Control': 'no-cache, no-store, must-revalidate',
        'Pragma': 'no-cache',
        'Expires': '0'
      }
    })
  },

  // 分页获取英雄列表（管理员）
  getHeroListByPage(params) {
    return api.post('/hero/list/page/vo', params)
  },

  // 添加英雄（管理员）
  addHero(data) {
    return api.post('/hero/add', data)
  },

  // 更新英雄（管理员）
  updateHero(data) {
    return api.post('/hero/update', data)
  },

  // 删除英雄（管理员）
  deleteHero(id) {
    return api.post('/hero/delete', { id })
  }
}

export default heroApi